بستن

برای استفاده از تاریخ به منظور نمایش و چاپ آن در PHP از تابع date استفاده می کنیم .



تابع date():
این تابع به طور کلی دو پارامتر می گیرد . اولین پارامتر که اجباری نیز هست فرمت تاریخ را نشان می دهد و باید به صورت رشته ای باشد . دومین پارامتر که اختیاریست مربوط میشود به مفهوم timestamp. شکل کلی فراخوانی تابع date به شکل زیر است :


date(format , timestamp);


پارامتر timestamp با مفهوم timestamp در لینوکس در ارتباط است . حال timestamp چیست ؟ timestampدر حقیقت یک عدد صحیح بلند است که تعداد ثانیه های سپری شده از اولین لحظه روز 1 ژانویه 1970 را نشان می دهد . در حقیقت مکانیزم تابع date در PHP اینگونه کار می کند که باید به عنوان timestamp یک عدد به آن بدهیم تا این تابع تاریخی که در دل این عدد نهفته است را به ما بدهد حال این تاریخ چگونه و با چه فرمتی به ما نشان داده شود ؟ این همان چیزیست که در پارامتر اول یعنی format مشخصمی کنیم . خب پس اکنون که فهمیدیم تابع date به timestamp نیاز دارد چرا این پارامتر اختیاریست ؟ جواب ساده است : اگر این پارامتر timestamp را برای تابع date مشخص نکنید این تابع به صورت خودکار از timestamp جاری سرور استفاده می کند و در واقع تاریخ جاری سرور را باز می گرداند .


به عنوان مثال اگر به جای timestamp عدد صفر را قرار دهید تاریخ بازگردانده شده ساعت 01:00 بامداد روز اول ژانویه 1970 خواهد بود . البته این تاریخ بر حسب گرینویچ محاسبه شده ، اگر سرور شما در تهران باشد با توجه به فاصله سه ساعت و 30 دقیقه ای تهران و گرینویچ این تاریخ برابر خواهد بود با : 04:30 بامداد روز اول ژانویه 1970 .
واضح است که حفظ کردن یک عدد طولانی که تعداد ثانیه های سپری شده است ، از حفظ کردن خود تاریخ بسیار سخت تر است پس چرا با timestamp کار می کنیم ؟ پاسخ این سئوال در سادگی محاسبات تاریخ نهفته است مثلا اگر بخواهیم بدانیم 54 روز پس از یک تاریخی که کاربر وارد کرده است چه روزیست (چه تاریخی در تقویم دارد ؟) باید بررسی کنیم آیا ماه 29 روزه است ؟ 30 روزه است و یا 31 روزه ؟و آیا این 54 روز در دو ماه پخش می شود یا در سه ماه ؟ (مثلا اگر روز وارد شده کاربر 29 فروردین 1391 باشد 54 روز بعد می شود 21 خرداد 1391 پس می بینیم که سه ماه را درگیر کرده) پس محاسبات و بررسی های برنامه نویس بسیار پیچیده می شود ؟ اما اگر timestamp این روز را داشته باشیم (که داریم) کافیست آنرا با حاصل ضرب 54 روز در 24 ساعت در 60 دقیقه در 60 ثانیه که می شود 4665600 ثانیه جمع کنیم و سپس از عدد حاصله تاریخ را استخراج کنیم به همین راحتی و با کدی که در یک خط قابل نوشتن است . اینجا یکی از نقاطی است که زبان PHP قدرت خود را به رخ رقیبان می کشد !
اما نگران حفظ کردن timestamp نباشید چرا که اصلا نیازی به چنین کاری نیست چرا که این پارامتر را از خود تاریخ بیرون می کشیم . (اینجاست که خواننده به یاد اسن سئوال فلسفی می افتد که اول مرغ بوجود آمد یا تخم مرغ ؟؟؟) برای دانستن چگونگی این کار لازمست که پارامتر فرمت را بیشتر بررسی کنیم و بعد به این قضیه بپردازیم . پس فعلا در مثال ها از timestamp استفاده نمی کنیم تا مقدار جاری سرور در نظر گرفته شود .
پارامتر فرمت در تابع تاریخ PHP رشته ایست از کاراکتر ها که هر کدام معنا و مفهوم خاص خود را دارند و ما فقط در یک رشته آنها را قالب بندی می کنیم به مثال زیر توجه کنید :

echo date("Y-m-d")."
";
echo date("Y/m/d")."
";
echo date("Y.m.d")."
";
?>

خروجی کد فوق به شکل زیر است :
2012-04-19
2012/04/19
2012.04.19


به این نکته دقت کنید که هر کاراکتری که در رشته فرمت بنویسید اگر جزء کاراکترهای قالب بندی تاریخ در PHP نباشد عینا ظاهر خواهد شد و در غیر این صورت اثر آن ظاهر می شود مثلا اثر کاراکتر m نشان داده ماه به صورت دو رقمی است . این نکته را هم مد نظر داشته باشید که تابع date به بزرگی و کوچکی کاراکتر های پارامتر فرمت حساس است (Case Sensitive). مثلا حرف Y سال را به صورت 4 رقمی چاپ می کند در صورتیکه حرف y سال را به صورت دو رقمی چاپ می کند .


در لیست زیر تقریبا تمامی کاراکتر های قابل استفاده در پارامتر فرمت تابع date آمده است :

کاراکتر فرمتتوضیحاتمقادیر ممکن
روز
dشماره روز ماه به صورت دو رقمی (به همراه 0 در سمت چپ اعداد یک رقمی)از 01 تا 31
Dفرم کوتاه نام روز (سه حرفی)از Mon تا Sun
jشماره روز ماه به صورت یک رقمی (بدون 0)از 1 تا 31
l (فرم کوچک L)فرم کامل نام روزاز Monday تا Sunday
Nشماره روز در هفته (اضافه شده در نسخه 5.1.0 PHP)از 1 (دوشنبه) تا 7 (یکشنبه)
Sپسوند ترتیبی برای روزهای هفته (دو حرفی)st , nd , rd or th
w (کوچک)نمایش عددی روز های هفتهاز 0(یکشنبه) تا 6 (شنبه)
z (کوچک)شماره روز از سال (شروع از 0)از 0 تا 365 (برای سال کبیسه)
هفته
W (بزرگ)شماره هفته در سال (شروع هفته از دوشنبه) - اضافه شده در نسخه 4.1.0 PHPاز 0 تا 52
ماه
Fفرم بلند نام ماهاز January تا December
mنمایش عددی ماه به صورت دو رقمی (صفر سمت چپ)از 01 تا 12
Mفرم کوتاه نام ماه (سه حرفی)از Jan تا Dec
nنمایش عددی ماه بدون صفر سمت چپاز 1 تا 12
tتعداد روزهای یک ماهاز 28 تا 31
ســـــال
Lمشخص می کند سال کبیسه است یا خیر (اگر باشد 1 وگرنه 0)1 یا صفر
Yسال با 4 رقم
yسال با دو رقماز 00 تا 99
ساعت
aنشان دهنده am (قبل از ظهر) یا pm (بعد از ظهر)با حروف کوچکam یا pm
Aنشان دهنده AM (قبل از ظهر) یا PM (بعد از ظهر)با حروف بزرگAM یا PM
gساعت به فرمت 12 ساعته بدون صفر سمت چپاز 1 تا 12
Gساعت به فرمت 24 ساعته بدون صفر سمت چپاز 0 تا 23
hساعت به فرمت 12 ساعته با صفر سمت چپاز 01 تا 12
Hساعت به فرمت 24 ساعته با صفر سمت چپاز 00 تا 23

گرد آورنده : irsanat.com :( محمدرضایی )
تاریخ ارسال :  1393/8/13     
تعداد مشاهده :3884
ثبت نظرات شما کاربران محترم باعث بهبود مطالب سایت خواهد شد
نام و نام خانوادگی : الزامی
تلفن/ایمیل :
نظر شما : الزامی
کد امنیتی :

الزامی


دیگر مطالب مرتبط با موضوع : آموزش برنامه نویسی php


جهت دیدن مطالب بیشتر کلیک کنید             
آخرین مقالات ارسالی
مطالب تصادفی


دستگاه تی دی اس متر(TDS)

دستگاه پی اچ متر دیجیتال

هدایت سنج آب,EC متر

فتومتر پرتابل دیجیتال

دماسنج دیجیتال

مولتی متر دیجیتال

ph متر خاک

ph متر، ph سنج

Tds متر

آمونياك سنج

سنسور ph سنج ، پراپ ph سنج

EC متر ، EC سنج

ph سنج هانا ، تستر ph هانا

رفرکتومتر ، قند سنج

EC/TDS متر ، هدایت تی دی اس سنج

EC/TDS/PH متر ، تستر های مولتی پارامتر آب

ترازو آزمایشگاهی

اکسیژن متر آنلاین

پی اچ ph سنج آنلابن

هدایت و تی دی اس سنج آنلاین ،EC/TDS تابلویی انلاین

اکسیژن سنج DO متر آنلاین تابلویی

محصولات شرکت آدوا ADWA -ADWA

تجهیزات کنترل و اندازه گیری آنلاین

کلر سنج

فروش فوق العاده تجهیزات آنلاین تابولویی

محصولات شرکت ای زد تایوان AZ

فلکسی تستر، کلر، کلراید، سختی، سختی کلسیم، مس، روی،سیلیسم



فروشگاه ایران صنعت ،بررسی انتخاب و خرید آنلاین

فروشگاه ایران صنعت در سال 1388 تاسیس گردید، که مفتخر است ، با عرضه محصولات ابزاردقیق ، برق الکترونیک ، ابزارآلات و تجهیزات صنعتی در سراسر کشور با بهترین کیفیت و قیمت رقابتی در خدمت هموطنان گرامی باشد .
ENAMAD logo-samandehi

آدرس : کرج چهار راه کارخانه قند به سمت میدان هفت تیر خیابان پناهی کوچه پناهی 1 پلاک 61 ساختمان اهورا واحد یک
شماره تلفن : 02691300551
شماره همراه : 09106978820 واتساپ ، تلگرام ، ایتا ، روبیکا ، ای گپ روی این شماره می باشد
شماره نمابر : 30008666850361
افراد آنلاین: 82
تاریخ :1403/2/21
پرداخت آنلاین شبکه اجتماعی یوتیوب اینستاگرام شبکه اجتماعی فیس بوک

تمامي كالاها و خدمات اين سایت، داراي مجوزهاي لازم از مراجع مربوطه میاشند و فعاليتهاي اين سايت تابع قوانين و مقررات جمهوري اسلامي ايران است
تمامی حقوق مادی و معنوی این وبسایت متعلق به ایران صنعت میباشد.